BLOG main image
전체 (276)
[Computer] (42)
[Programming] (62)
[DBMS] (26)
[Operating System] (21)
[Study English] (8)
[For money] (28)
[Interest] (89)
«   2009/11   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
77916 Visitors up to today!
Today 13 hit, Yesterday 95 hit
'[Computer]/Software'에 해당되는 글 24건
[폭주기관차, 2008/05/05 16:56, [Computer]/Software]
5       프로시저 호출 또는 인수가 잘못되었습니다.
6       숫자가 너무 큽니다.
7       메모리가 부족합니다.
9       첨자 사용이 잘못되었습니다.
10      배열이 고정되었거나 일시적으로 잠금 상태입니다.
11      0으로 나누었습니다.
13      형식이 일치하지 않습니다.
14      문자열 공간이 부족합니다.
17      요청한 작업을 수행할 수 없습니다.
28      스택 공간이 부족합니다.
35      Sub 또는 Function이 정의되지 않았습니다.
48      DLL 로드 중 오류가 발생하였습니다.
51      내부 오류입니다.
52      파일 이름 또는 번호가 잘못되었습니다.
53      파일이 없습니다.
54      파일 모드가 잘못되었습니다.
55      파일이 이미 열려 있습니다.
57      장치 입/출력 오류입니다.
58      파일이 이미 존재합니다.
61      디스크에 여유 공간이 없습니다.
62      파일 끝을 넘는 입력(값)입니다.
67      파일이 너무 많습니다.
68      사용할 수 없는 장치입니다.
70      사용 권한이 없습니다.
71      디스크가 준비되지 않았습니다.
74      다른 드라이브로 이름을 바꿀 수 없습니다.
75      경로/파일 액세스 오류입니다.
76      경로를 찾을 수 없습니다.
91      Object 변수나 With 변수가 설정되어 있지 않습니다.
92      For 루프를 초기화하지 않았습니다.
94      null의 사용이 잘못되었습니다.
322     필요한 임시 파일을 만들 수 없습니다.
424     개체가 필요합니다.
429     자동화 서버는 개체를 만들 수 없습니다.
430     클래스가 자동화를 지원하지 않습니다.
432     실행 중 파일 이름이나 클래스 이름을 찾을 수 없습니다.
438     개체가 이 속성 또는 메서드를 지원하지 않습니다.
440     자동화 오류가 발생하였습니다.
445     이 동작을 지원하지 않습니다.
446     개체가 명명된 인수를 지원하지 않습니다.
447     개체가 현재의 로케일 설정을 지원하지 않습니다.
448     명명된 인수를 찾을 수 없습니다.
449     선택적인 인수가 아닙니다.
450     인수의 개수나 속성 지정이 잘못되었습니다.
451     컬렉션이 아닌 개체입니다.
453     지정한 DLL 함수를 찾을 수 없습니다.
458     변수가 JScript 에서 지원하지 않는 자동화 형식을 사용하고 있습니다.
462     원격 서버 시스템이 없거나 사용할 수 없습니다.
501     변수를 지정할 수 없습니다.
502     개체를 스크립트하는 데 잘못되었습니다.
503     개체를 초기화하는 데 잘못되었습니다.
504     개체를 만드는 데 잘못되었습니다.
507     예외가 발생하였습니다.
5000    '여기'에 정의할 수 없습니다.
5001    숫자가 필요합니다.
5002    함수가 필요합니다.
5003    함수 결과에 지정할 수 없습니다.
5004    개체 인덱스 작업을 할 수 없습니다.
5005    문자열이 필요합니다.
5006    Date 개체가 필요합니다.
5007    개체가 필요합니다.
5008    지정이 잘못되었습니다.
5009    식별자가 정의되지 않았습니다.
5010    Boolean이 필요합니다.
5011    지워진 스크립트에서 코드를 실행할 수 없습니다.
5012    개체 구성원이 필요합니다.
5013    VBArray가 필요합니다.
5014    JScript  개체가 필요합니다.
5015    Enumerator 개체가 필요합니다.
5016    정규식 개체가 필요합니다.
5017    정규식에 구문 오류가 있습니다.
5018    예기치 않은 한정 기호입니다.
5019    정규식에 ']'가 필요합니다.
5020    정규식에 ')'가 필요합니다.
5021    문자 집합의 범위가 틀립니다.
5022    예외가 발생하여 해결할 수 없습니다.
5023    함수에 유효한 프로토타입 개체가 없습니다.

출처 : 동반자님의 블로그 글

Trackback Address :: http://kongmks.cafe24.com/trackback/292
BlogIcon 가나다 | 2008/12/28 01:03 | PERMALINK | EDIT/DEL | REPLY
헉 좀 짱인듯...
BlogIcon 가나다 | 2008/12/28 01:03 | PERMALINK | EDIT/DEL | REPLY
헉 좀 짱인듯...
BlogIcon 폭주기관차 | 2009/04/02 18:14 | PERMALINK | EDIT/DEL
ㅋㅋㅋ 그냥 긁어다 붙였어요
Name
Password
Homepage
Secret
[폭주기관차, 2008/04/02 15:32, [Computer]/Software]
특별 함수가 있는 것이 아니고
응용력의 대가가 만든 코드인거 같다.

=IF(LEN(쉘주소), LEN(쉘주소)-LEN(SUBSTITUTE(쉘주소,"특정문자", "")),0)

원리는 이런 방식이다.


1, 2, 3, 4


라는 문자에 ,(콤마)의 갯수를 찾는다고 한다면

1,_2,_3,_4  (총 10 byte)
에서 찾을 문자(,)를 빼보자.

1_2_3_4 (총 7 byte)
란 문자만 남는다.

눈치 빠른사람은 알아차렸을 것이다.

그렇다... 이제 전체 길이에서 특정 문자를 빼고 남은 글자의 수를 빼주면
특정 문자의 갯수가 나온다.

10 (byte; 총길이) - 7 (byte; 특정문자 제거후) = 3 (byte; 특정문자의 갯수)

즉, 1, 2, 3, 4에서 콤마의 갯수는 3개인것이다.

만약 콤마로 구분된 문자의 갯수를 알고 싶다면 아래와 같이 +1을 추가 해주면 된다.
(예: 1, 2, 3, 4에서 ,로 나눈 문자 갯수는 4개이다.)

=IF(LEN(쉘주소), LEN(쉘주소)-LEN(SUBSTITUTE(쉘주소,"특정문자", ""))+1,0)

참고 : 키워드_Keyword 카페의 씨티(ichmoon1)님께서 올린 글

Trackback Address :: http://kongmks.cafe24.com/trackback/289
Name
Password
Homepage
Secret
[폭주기관차, 2008/03/18 14:50, [Computer]/Software]
미들웨어(middleware)는 서로 다른 두 개의 프로그램 사이에서, 매개 역할을
하거나 연합시켜주는 프로그램을 지칭하는 용어로 마치 "접착제"와 같은 존재를 말한다.

미들웨어의 대표적인 기능은 특정 데이터베이스에 접근하기 위해 작성된 프로그램이
다른 데이터베이스에도 접근할 수 있도록 하는 것이다.

최근에 미들웨어가 이용되는 경우의 예를 보면, 데이터베이스와 웹서버를
연결시켜주는 것을 들 수 있습니다.
이것은 웹브라우저에 양식을 띄워놓고, 이를 이용하여 데이터베이스로부터
데이터를 찾아올 수 있게 하거나, 사용자의 요청 내용에 따라 다이내믹 페이지를
나타낼 수 있게 해주기도 한다.

이것은 예전의 2tier구조에서 3tier, N tier로의 발전에 중추가 된다.
예를들어 웹서버은 http, asp, php, cgi, jsp등의 인터페이스만을 클라이언트에
제공하고 클라이언트의 질의등은 컨테이너라고도 하는 미들웨어의 웹어플리케이션 서버로
요청이 오게 된다. 여기서 이러한 로드를 발란싱하기도하고 클러스터링하고
여러 로드 분산개념을 적용하며 최종 데이타베이스 서버에 자료를 요청한다.
(살짝 어려운 내용 ㅠㅠ)

라이언트/서버 구조에서는 미들웨어가 중간 계층을 형성한다.

이러한 미들웨어의 부류에는
TP monitors
DCE environments
RPC systems
Object Request Brokers (ORBs)
Database access systems
Message Passing
등이 있습니다. 미들웨어 프로그램과의 통신에는 일반적으로
메시지 대기열(message queueing)이 연결매개체로 사용된다.

그리고 얼마전 우리나라의 카이스트교수가 티맥스라고 하는 미들웨어를
자체기술로 개발했었다.

이러한 미들웨어의 종류로 C/S환경의 티맥스나 BEA사의 턱시도 등이 있고
웹기반으로 분산객체지향을 적용한 BEA사의 웹로직과 IBM의 웹스피어,
그리고 오라클사에서도 나오고 있다.

· 3계층 시스템 구현용 미들웨어
  1) 비 TP-Monitor 계열의 미들웨어
      ① Entera, Forte등과 같은 소프트웨어가 TP-Monitor 계열이 아닌
          미들웨어이다.
      ② 이들 프로그램을 이용하여 3계층 시스템의 구축이 가능하지만, 대규모
          트랜잭션 처리를 요구하는 어플리케이션에는 적합하지가 않다.

  2) TP-Monitor 계열의 미들웨어
      ① Tuxedo, Top-End, Encina, CICS등과 같은 소프트웨어가 TP-Monitor
          계열의 미들웨어이다.
      ② 이들 프로그램을 이용하여 3계층 시스템의 구축이 가능할 뿐만 아니라,
          대규모 트랜잭션 처리가 가능한 미들웨어이다.

출처 : taejin93님의 블로글

Trackback Address :: http://kongmks.cafe24.com/trackback/284
Name
Password
Homepage
Secret
[폭주기관차, 2007/10/19 12:31, [Computer]/Software]
전에 소개 해줬던 소프트웨어는 인쇄를 이용한 변환이었기 때문에
글씨의 드래그도 안되고, 화질도 그다지 좋지 않았다.

이번에는 정말 제대로된 좋은 제품이다.
Acrobat이랑 거의 비슷한 기능이고, 제작사 측에 따르면 변환시 10%나
더 빠르다고 한다.
(그건 내가 Acrobat을 안써봐서리 모르겠구...;;)

수정, 읽는 암호를 설정할 수도 있고 워터마크(제작자표시)도 넣을 수
있다.

지원하는 확장자는 HWP, DOC, XLS, PPT, RTF 등이 있고, 그외 JPG와 같은
그림파일 TEXT파일도 되는 것을 확인하였다.

만약 지원이 되지 않은 문서라고 하더라도 저번에 소개해줬던 PDFine같은
프로그램처럼 프린터 인쇄가 지원하기 때문에
인쇄시 PDF-pro 인쇄기를 선택하면 PDF파일로 변환이 된다.

무엇보다 지금 이 버전은 무료 소프트웨어이고
현재 제작사인 http://www.pdfpro.co.kr에 가봤더니 3.0버전까지 나왔으나
유료로 전환되었다.

사용자 삽입 이미지

이렇게 생겼다.


좀 더 자세한 기능 보기


PDF-Pro 2.7 다운 받으러가기(총 3개로 분할 압축 - 14.3MB)


출처 : 디지털라인 - 자료실
Trackback Address :: http://kongmks.cafe24.com/trackback/263
Tracked from 폭주기관차의 비망록 | 2007/10/19 12:32 | DEL
이 프로그램은 인쇄가 가능한 모든 문서를 PDF로 변환해주는 기능을 합니다.실행된 모습이 프로그램 제작사 홈페이지는 www.PDFine.co.kr이지만 현재는 들어가지지 않습니다.2005년도 경에 1.2.1 버전으로 출시 되었습니다.이 프로그램을 설치하게 되면 'PDFine Converter'란 프린터가 하나 추가하게 되고,한글 문서, 엑셀 등에서 인쇄를 하고 인쇄할 프린터 종류를 'PDFine Converter'를 선택하면 저장될 PDF파일 이름을..
Name
Password
Homepage
Secret
[폭주기관차, 2007/05/25 12:57, [Computer]/Software]
Quick Sort(빠른 정렬;퀵정렬이라 불림)

임의의 Pivot 값을 골라서 Pivot 보다 큰값과 작은 값을 바꾸는 정렬방식으로,
삽입등 바로 옆의 자료와 자리를 변경하지 않기때문에 좀더 효과적이다.

왼쪽에서 오른쪽으로는 P보다 큰 값을 찾고, 오른쪽에서 왼쪽으로는 P보다 작은 값을 찾는다.
그 후 그 값을 바꿔준다. 그리고 왼쪽과 오른쪽의 P가 교차 될경우 마지막에 찾은 가장
작은 값과 맨 앞의 값을 바꾼다. 그 뒤 맨 앞에 있던 값이 옴겨진 자리를 기준으로 나누어서 또 정렬 ...
P 값을 기준으로 왼쪽은 P보다 작은 값들의 집합, 오른쪽은 P보다 큰값 들의 집합이 된다.

아래와 같은 값이 배열에 들어있다고 가정 해서 실습을 보자.

그러면 우선 Pivot(기준)이 되는 숫자를 정하는데 기준이 되는 값은 배열의 맨 왼쪽의 값이 된다.
그리고 Left와 Right부분을 잡게 되는데 처음엔 맨 왼쪽이 Left, 맨 오른쪽이 Right가 된다.

3  5  6  2  1  4

Pivot : 3
Left   : 3
Right : 4

이렇게 초기값이 설정을 한 후
Left  는 Pivot값보다   클 때까지 우측으로 이동한다.
Right는 Pivot값보다 작을때까지 좌측으로 이동한다.

3  5  6  2  1  4

Pivot : 3
Left   : 5
Right : 1

이 될 것이다. 이렇게 되면 Left와 Right의 값을 Swap한다. 그리고 Left는 우측 한칸, Right는 좌측 한칸으로
이동해서 또 위의 같은 조건으로 움직인다.

3  1  6  2  5  4

Pivot : 3
Left   : 6
Right : 2

3  1  2  6  5  4

Pivot : 3
Left   : 6
Right : 2

이렇게 보면 Left의 위치는 4번째고, Right는 3번째 위치를 가리키고 있다.
즉, Left랑 Right가 교차된 상황이다. 그러면 Left랑 Right중 작은 값이랑 Pivot값이랑 Swap을 한다.

2  1  3  6  5  4

이제 한 주기가 돌았다.

[ 2  1 ]  3  [ 6  5  4 ]

마지막 Swap했던 3을 기준으로 좌측은 3보다 작은 값, 우측은 3보다 큰 값들로 정렬이 되어버렸다.
이제 [ 2  1 ]과 [ 6  5  4 ] 값을 또 위와 같은 방식으로 정렬을 돌려보자.

[ 2  1 ]

Left는 2보다 큰 값이 없으므로 우측 맨 끝으로 간걸로 간주한다.
그러면 Right보다 우측이 있는 즉, 교차 되버린것이다. 그래서 작은 값인 1이랑 Swap된다.

1  2  3  [ 6  5  4 ]

또 교차 되어서 4와 Pivot값인 6과 Swap을 한다.

1  2  3  [ 4  5 ] 6

1  2  3  4  5  6

퀵 소트 정렬이 끝났다.

아직 이해가 잘 안갔을 수도 있으므로 아래의 예를 하나 더 들여보았다.
(아래 예제는 곰팅인간님 블로그에서 가져왔습니다.)

정렬할 값
   [ 26  5  37  1  61  11  59  15  48  19 ]


1차
   [ 26  5  37  1  61  11  59  15  48  19 ]
   [ 26  5  19  1  61  11  59  15  48  37 ]
   [ 26  5  19  1  15  11  59  61  48  37 ]
   [ 11  5  19  1  15 ] 26 [ 59  61  48  37 ]

2차
   [ 11  5  19  1  15 ] 26 [ 59  61  48  37 ]
   [ 11 1  19  15 ] 26 [ 59  61  48  37 ]
   [ 1  5 ] 11 [ 19  15 ] 26 [ 59  61  48  37 ]

3차
   [ 1  5 ] 11 [ 19  15 ] 26 [ 59  61  48  37 ]
   1  5  11 [ 19  15 ] 26 [ 59  61  48  37 ]
  
4차
   1  5  11 [ 19  15 ] 26 [ 59  61  48  37 ]
   1  5  11  15  19  26 [ 59  61  48  37 ]

5차
   1  5  11  15  19  26 [ 59  61  48  37 ]
   1  5  11  15  19  26 [ 59  37  48 61 ]
   1  5  11  15  19  26 [ 48  37 ] 59 [ 61 ]

6차
   1  5  11  15  19  26 [ 48  37 ] 59 [ 61 ]
   1  5  11  15  19  26  37  48  59 [ 61 ]

7차(완료)
   1  5  11  15  19  26  37  48  59  61

참고 : 곰팅인간님의 블로그 글

Trackback Address :: http://kongmks.cafe24.com/trackback/207
Name
Password
Homepage
Secret
[폭주기관차, 2007/04/25 09:17, [Computer]/Software]
보통 마이크로 소프트의 제품은 'Alpha → Beta# → RC# → RTM → 정식'의 수순을 거쳐서 배포 됩니다.
지금 생각나는데로 배포유형을 분류해보면

Beta : 말그대로 정식제품 출시전에 베타테스터들에게 제공하는 테스트 버전이죠.
         MS Beta 프로그램에 가입하거나 MCSE 등의 Microsoft Certification을 취득하면 1년동안 받으실수 있죠

RC(Release Candidate) : RC 버전은 최종 테스트 버전으로서 소프트웨어가 PC 제조업체와 생산 업체에
         보내지기 전에 발표하는 것인데, 잡지 부록이나 프로모션이나 세미나 참석자에게 배포하기도 합니다.
          RC1, RC2...이렇게 계속 버전 업이 되죠. 그러니까 정식 출시전에 사용자들의 반응을 떠보는 겁니다.
         이때쯤이면 RTM과 상당히 근접했다고 볼수 있습니다.
         잘만들어졌을 경우 RC가 바로 RTM이 되는 경우도 있었던것 같네요.

RTM(Release To Manufacturer) : 제품의 정식 출시 전에 PC 제조업체에게 드라이버의 개발 및 CD제작을 위해
         최종적으로 제공하는 것입니다. RTM 버전과 정식의 차이는 거의 없습니다.
         (가끔 RTM의 드라이버가 불안해서 Retail에는 그 드라이버가 빠지는 수도 있습니다.)

MSDN : 이것 역시 MSDN을 가입하면 등급에 따라 MS의 거의 전 제품군을 받으실수 있습니다.
            이버전과 다른 버전과의 차이점은 CD-Key를 사용자가 칠 필요가 없다는 거죠.
            설치프로그램 자체에서 가지고 있습니다. 정말 편하죠...물론 약간 복잡한 라이센스 정책을 가집니다.
            물론 일반 사용자는 몰라도 됩니다. 쓸일이 없으니 ^^

OEM(Original Equipment Manufacturer) : PC 제조업체에서 자사 PC에 맞게 환경을 바꾼 것이죠.
            대기업 PC를 사면 윈도우에 그회사 로고가 박힌다던가 하는거 말입니다.

Retail : 일반 소비자 판매용이죠. 흔히말하는 정품.

Upgrade : 설치시 제품의 이전 버전이 필요한 업그레이드 버젼이죠...당근 가격이 좀 더 싸겠죠...

이것말고도 MS는 여러가지 복잡한 라이센스 정책을 가지므로 마케팅에 따라 여러 배포형식이
나올수 있겠습니다. 옛날에 윈도우랑 16M램이랑 같이 팔던거 기억나시나요? ^^

출처 : 엠파스 지식인 답변의 리플 글 중 'Windows가 없어 UNIX만 쓰는 MCT' 님의 글

Trackback Address :: http://kongmks.cafe24.com/trackback/199
Name
Password
Homepage
Secret
[폭주기관차, 2007/03/24 19:30, [Computer]/Software]
사용자 삽입 이미지

이렇게 생겼다


설치도 필요 없이 윈도우 화면을 캡쳐해주는 유용한 프로그램입니다. (참고로 무료입니다.)
간단한 이미지 편집도 가능하고, JPG 파일, PNG 파일등으로 저장할 수 있습니다.
캡쳐 방식은 윈도우 단위로도 가능하며, 웹페이지의 경우 스크롤바로 여러번 캡쳐해야 될 것을
한번에 캡쳐해줍니다.

opencapture_v1.3.3.exe

캡쳐 프로그램


Trackback Address :: http://kongmks.cafe24.com/trackback/184
Name
Password
Homepage
Secret